<?php

/**
 * \file
 * Classe d'un bloc d'insertion d'un objet.
 */

namespace pilar\Scaffolding /* \cond */ ; /* \endcond */
{

/**
 * Bloc d'insertion.
 *
 * \todo
 * Rendre possible la configuration spécifique des membres de formulaires.
 *
 * \since 11/09/2008
 * \author Matthieu OVIEDO <matthieu.oviedo@gmail.com>
 */
class InsertForm extends EditForm {

protected function loadDefaultParams() {
 parent::loadDefaultParams();

 $this->params->define(array(
  'entity' => '' // Entité donnant le type d'objet à insérer.
 ));

 $this->set(array(
  'defaultRedirection' => 'reload' // On recharge par défault la même page.
 ));
}

protected function initialize() {
 // Objet à éditer :
  if($this->get('object') == '') {
   $this->params->object = $this->get('entity')->newObject();
  }

 // Texte du bouton de confirmation :
  if($this->get('buttonLabel') == '') {
   $this->params->buttonLabel = 'Ajouter '.$this->get('object')->entity()->determinedlabel();
  }

 parent::initialize();
}


} // Class.

} // Namespace.

?>
